import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 大健康渠道信息信息 */
export interface ChannelInfo {
          id: number; // 主键id
          channelCode: string; // 渠道编号
          channelName?: string; // 渠道名称
          channelLevel?: number; // 渠道等级
          agentId: number; // 代理人id
          parentId?: number; // 父id
          concatName: string; // 联系人名称
          concatNumber: string; // 联系方式
          concatAddress: string; // 地址
          isShowReport: number; // 是否展示报告
          shippingPrice: number; // 出货价
    children?: ChannelInfo[];
  }

// 大健康渠道信息 API
export const ChannelInfoApi = {
  // 查询大健康渠道信息列表
  getChannelInfoList: async (params) => {
    return await request.get({ url: `/health/channel-info/list`, params })
  },

  // 查询大健康渠道信息详情
  getChannelInfo: async (id: number) => {
    return await request.get({ url: `/health/channel-info/get?id=` + id })
  },

  // 新增大健康渠道信息
  createChannelInfo: async (data: ChannelInfo) => {
    return await request.post({ url: `/health/channel-info/create`, data })
  },

  // 修改大健康渠道信息
  updateChannelInfo: async (data: ChannelInfo) => {
    return await request.put({ url: `/health/channel-info/update`, data })
  },

  // 删除大健康渠道信息
  deleteChannelInfo: async (id: number) => {
    return await request.delete({ url: `/health/channel-info/delete?id=` + id })
  },


  // 导出大健康渠道信息 Excel
  exportChannelInfo: async (params) => {
    return await request.download({ url: `/health/channel-info/export-excel`, params })
  }
}